//
// Created by mongobaba on 2021/6/6.
//

#include "unit_test.h"
#include "json_validator.h"

// 特殊情况
TEST(parse_digits_empty) {
    json_validator validator("");
    ASSERT_EQ(false, validator.parse_digits());
    ASSERT_EQ(std::string(""), validator.left());
}

// 后续没有数字
TEST(parse_digits_no_digits) {
    json_validator validator("x12");
    ASSERT_EQ(false, validator.parse_digits());
    ASSERT_EQ(std::string("x12"), validator.left());
}

// 数字持续到末尾
TEST(parse_digits_to_end) {
    json_validator validator("12");
    ASSERT_EQ(true, validator.parse_digits());
    ASSERT_EQ(std::string(""), validator.left());
}

// 数字不到末尾
TEST(parse_digits_not_to_end) {
    json_validator validator("12x");
    ASSERT_EQ(true, validator.parse_digits());
    ASSERT_EQ(std::string("x"), validator.left());
}
